This page last changed on Jan 28, 2010 by mccann.

Application Development Environment assessment table

Development environment
OPeNDAP/NetCDF
SQL (CRUD)
SQL (ORM) Numerical Methods
Visualization
Easy to learn
Freely available
Large user base
Support community
Matlab
read & write

Perl
write
Python
read & write
Java

read & write
Ferret
read & write (grid only)

Assessment criteria

  • OPeNDAP/NetCDF: For write there needs to be a library available to create NetCDF files. For read there needs to be a capability (library or toolkit) to read both grid and structure DAPs.
  • SQL (CRUD): Ability to perform Create, Read, Update, Delete operations in a relational database.
  • SQL (ORM): The language as libraries to permit Object Relational Mapping, which makes it easier to use relational data in an object oriented environment.
  • Numerical methods: Common numerical methods are available such as those found in the Numerical Recipes book.
  • Visualization: Capability to produce common scientific graphics (multi-axis XY plots, histograms, scatter plots, color-filled contour plots, vector time series plots, geographic plots, etc.)
  • Easy to learn: This is rather subjective, but a discriminating parameter is whether professional software engineering skills are required, or if the language can be "picked up" by someone with scientific technical skills.
  • Freely available: Yes, this means free - i.e. you don't have to pay for a license.
  • Large user base: This means that more than perhaps 100 people use it from around the world.
  • Support community: Is there a user group where you can post questions and get timely answers back.
Document generated by Confluence on Feb 04, 2026 09:08